Skip to content

Commit feac1f1

Browse files
Releasing version 3.55.0
Releasing version 3.55.0
2 parents 8bde339 + 07f5750 commit feac1f1

File tree

49 files changed

+5477
-946
lines changed

Some content is hidden

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

49 files changed

+5477
-946
lines changed

CHANGELOG.rst

+137
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,143 @@ All notable changes to this project will be documented in this file.
66

77
The format is based on `Keep a Changelog <http://keepachangelog.com/>`__.
88

9+
3.55.0 - 2025-05-06
10+
--------------------
11+
Added
12+
~~~~~
13+
* Database Service
14+
15+
* Support for new parameters to get latest versions.
16+
17+
* ``oci db system-version list --shape --is-latest --resource-id``
18+
19+
* Support for the dry run feature in creating Cloud Exadata Infrastructure / Cloud Exadata VM Cluster in Database service
20+
21+
* ``oci db cloud-exa-infra create --opc-dry-run``
22+
* ``oci db cloud-vm-cluster create --opc-dry-run``
23+
24+
* Log Analytics Service
25+
26+
* Support for Lookup Resources
27+
28+
* ``oci log-analytics lookup change-compartment``
29+
30+
* Support for additional recall and release attributes
31+
32+
* ``oci log-analytics storage list-recalled-info``
33+
34+
* Support for get templates
35+
36+
* ``oci log-analytics template list``
37+
* ``oci log-analytics template get``
38+
39+
* Support for uploading otlp logs
40+
41+
* ``oci log-analytics upload upload-otlp-logs``
42+
43+
* Database Migration
44+
45+
* Support for new ODMS phase: ODMS_METADATA_TRANSFER
46+
47+
* ``oci database-migration migration start --wait-after``
48+
49+
* Fleet Application Management Service
50+
51+
* Support for change compartment in Fleet Application Management service
52+
53+
* ``oci fleet-apps-management fleet change-compartment``
54+
* ``oci fleet-apps-management fleet-apps-management-admin platform-configuration change-compartment``
55+
* ``oci fleet-apps-management fleet-apps-management-admin property change-compartment``
56+
* ``oci fleet-apps-management fleet-apps-management-operations patch change-compartment``
57+
* ``oci fleet-apps-management fleet-apps-management-runbooks runbook change-compartment``
58+
* ``oci fleet-apps-management fleet-apps-management-runbooks task-record change-compartment``
59+
60+
* Support for platform configuration in the Fleet Application Management service
61+
62+
* ``oci fleet-apps-management fleet-apps-management-admin platform-configuration create-platform-configuration-lifecycle-operation-config-category-details``
63+
* ``oci fleet-apps-management fleet-apps-management-admin platform-configuration create-platform-configuration-self-hosted-instance-config-category-details``
64+
65+
* Support for managing a runbook version in the Fleet Application Management service
66+
67+
* ``oci fleet-apps-management fleet-apps-management-runbooks runbook-version``
68+
69+
* Support for resource inventory in the Fleet Application Management service
70+
71+
* ``oci fleet-apps-management fleet-apps-management-operations inventory-record-collection list-inventory-records``
72+
73+
* Support for new optional parameters in the Fleet Application Management service
74+
75+
* ``oci fleet-apps-management fleet create --parent-fleet-id``
76+
77+
Changed
78+
~~~~~~~
79+
* Fleet Application Management Service
80+
81+
* [BREAKING] --display-name and --resource-selection are now a required parameter in the Fleet Application Management service
82+
83+
* ``oci fleet-apps-management fleet create --compartment-id --display-name --resource-selection``
84+
85+
* [BREAKING] --fleet-type, --application-type, --group-type removed from fleet creation in the Fleet Application Management service
86+
87+
* ``oci fleet-apps-management fleet create --fleet-type --application-type --group-type``
88+
89+
* [BREAKING] --resource-selection-type, --rule-selection-criteria usage replaced with --resource-selection in fleet creation in the Fleet Application Management service
90+
91+
* ``oci fleet-apps-management fleet create --resource-selection``
92+
93+
* [BREAKING] oci fleet-apps-management work-request replaced with oci fleet-apps-management fleet-apps-management-work-request work-request in the Fleet Application Management service
94+
95+
* ``oci fleet-apps-management fleet-apps-management-work-request work-request``
96+
97+
* Log Analytics Service
98+
99+
* Support for filtering log sources based on pattern and listing property
100+
101+
* ``oci log-analytics source list-sources --pattern-text``
102+
* ``oci log-analytics field upsert-field --is-keep-duplicates``
103+
* ``oci log-analytics category list-resource-category --compartment-id``
104+
* ``oci log-analytics property list-effective-properties --pattern-id-long``
105+
106+
* Support for additional attributes in entity
107+
108+
* ``oci log-analytics entity list --defined-tag-equals, --defined-tag-exists, --freeform-tag-equals, --freeform-tag-exists, --is-show-assoc-src-count``
109+
* ``oci log-analytics entity get --is-show-assoc-src-count``
110+
* ``oci log-analytics entity delete --is-force-delete``
111+
* ``oci log-analytics entity-topology list --context``
112+
113+
* Support for filtering on lookup Resources
114+
115+
* ``oci log-analytics lookup get-summary --compartment-id``
116+
* ``oci log-analytics lookup list --compartment-id``
117+
* ``oci log-analytics lookup register-lookup --compartment-id``
118+
* ``oci log-analytics lookup update --defined-tags, --freeform-tags``
119+
120+
* Object Collection Rule
121+
122+
* ``oci log-analytics object-collection-rule create --log-source-name, --stream-cursor-time, --stream-cursor-type, --stream-id``
123+
* ``oci log-analytics object-collection-rule update --stream-cursor-time, --stream-cursor-type, --stream-id``
124+
125+
* Support for additional recall attributes
126+
127+
* ``oci log-analytics storage recall-archived-data --collection-id``
128+
129+
* Support for filtering scheduled tasks based on template-id
130+
131+
* ``oci log-analytics scheduled-task list --template-id``
132+
* ``oci log-analytics scheduled-task create-standard-task --schedules``
133+
134+
* Network Service
135+
136+
* Add optional field lifetime to support reserve private ip feature
137+
138+
``oci network vnic assign-private-ip --lifetime``
139+
140+
Fixed
141+
~~~~~
142+
* `Github Issue #927 <https://github.com/oracle/oci-cli/issues/927>`_ for OCI Network Service
143+
144+
* `Github Issue #914 <https://github.com/oracle/oci-cli/issues/914>`_ for OCI Network Service
145+
9146
3.54.5 - 2025-04-29
10147
--------------------
11148
Added

requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Jinja2>=3.1.5; python_version >= '3.7'
1515
jmespath==0.10.0
1616
ndg-httpsclient==0.4.2
1717
mock==2.0.0
18-
oci==2.150.3
18+
oci==2.151.0
1919
packaging==20.2
2020
pluggy==0.13.0
2121
py==1.11.0

services/core/src/oci_cli_virtual_network/virtualnetwork_cli_extended.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
virtualnetwork_cli.virtual_network_root_group.commands.pop(virtualnetwork_cli.virtual_circuit_bandwidth_shape_group.name)
2323
virtualnetwork_cli.virtual_network_root_group.commands.pop(virtualnetwork_cli.peer_region_for_remote_peering_group.name)
2424

25-
virtualnetwork_cli.private_ip_group.commands.pop(virtualnetwork_cli.create_private_ip.name)
25+
# virtualnetwork_cli.private_ip_group.commands.pop(virtualnetwork_cli.create_private_ip.name)
2626
virtualnetwork_cli.private_ip_group.commands.pop(virtualnetwork_cli.update_private_ip.name)
2727
virtualnetwork_cli.public_ip_group.commands.pop(virtualnetwork_cli.get_public_ip_by_ip_address.name)
2828
virtualnetwork_cli.public_ip_group.commands.pop(virtualnetwork_cli.get_public_ip_by_private_ip_id.name)
@@ -112,7 +112,7 @@
112112
cli_util.get_param(virtualnetwork_cli.update_vnic, 'skip_source_dest_check').type = click.BOOL
113113

114114

115-
@cli_util.copy_params_from_generated_command(virtualnetwork_cli.create_private_ip, params_to_exclude=['max_wait_seconds', 'wait_for_state', 'wait_interval_seconds'])
115+
@cli_util.copy_params_from_generated_command(virtualnetwork_cli.create_private_ip, params_to_exclude=['max_wait_seconds', 'wait_for_state', 'wait_interval_seconds', 'subnet_id'])
116116
@virtualnetwork_cli.vnic_group.command(name='assign-private-ip', help="""Assigns a secondary private IP address to the specified VNIC. The secondary private IP must be in the same subnet as the VNIC.
117117
This command can also be used to move an existing secondary private IP to the specified VNIC.
118118
@@ -122,7 +122,7 @@
122122
@click.pass_context
123123
@json_skeleton_utils.json_skeleton_generation_handler(input_params_to_complex_types={'defined-tags': {'module': 'core', 'class': 'dict(str, dict(str, object))'}, 'freeform-tags': {'module': 'core', 'class': 'dict(str, string)'}}, output_type={'module': 'core', 'class': 'PrivateIp'})
124124
@cli_util.wrap_exceptions
125-
def assign_private_ip(ctx, from_json, vnic_id, vlan_id, ip_address, display_name, hostname_label, unassign_if_already_assigned, defined_tags, freeform_tags, route_table_id):
125+
def assign_private_ip(ctx, from_json, vnic_id, vlan_id, ip_address, display_name, hostname_label, unassign_if_already_assigned, defined_tags, freeform_tags, route_table_id, lifetime):
126126
networking_client = cli_util.build_client('core', 'virtual_network', ctx)
127127
assign_private_ip_request_body = {}
128128
is_ip_reassignment = False
@@ -215,6 +215,9 @@ def _pre_strip(string):
215215
if freeform_tags is not None:
216216
assign_private_ip_request_body['freeformTags'] = cli_util.parse_json_parameter("freeform_tags", freeform_tags)
217217

218+
if lifetime is not None:
219+
assign_private_ip_request_body['lifetime'] = lifetime
220+
218221
# If we are here then either the IP address does not exist or it is a candidate to be moved
219222
if not is_ip_reassignment:
220223
if ip_address is not None:
@@ -823,4 +826,4 @@ def update_drg_route_table_extended(ctx, **kwargs):
823826

824827
# Move commands under 'oci network ip-inventory-vcn-overlap-collection' -> 'oci network ip-inventory-cidr-utilization-collection'
825828
virtualnetwork_cli.virtual_network_root_group.commands.pop(virtualnetwork_cli.ip_inventory_vcn_overlap_collection_group.name)
826-
virtualnetwork_cli.ip_inventory_cidr_utilization_collection_group.add_command(virtualnetwork_cli.get_vcn_overlap)
829+
virtualnetwork_cli.ip_inventory_cidr_utilization_collection_group.add_command(virtualnetwork_cli.get_vcn_overlap)

services/database/src/oci_cli_database/database_cli_extended.py

+7
Original file line numberDiff line numberDiff line change
@@ -4157,3 +4157,10 @@ def create_standby_database_for_multiple_standby(ctx, wait_for_state, max_wait_s
41574157
# Multiple Stabdby : Migrate from Single Standby: oci db data-guard-association migrate-data-guard-association-to-multi-data-guards -> oci db data-guard-association migrate-to-multiple-standby-model
41584158

41594159
cli_util.rename_command(database_cli, database_cli.data_guard_association_group, database_cli.migrate_data_guard_association_to_multi_data_guards, "migrate-to-multiple-standby-model")
4160+
4161+
# oci db system-version-minor-version-collection list-system-version-minor-versions -> oci db system-version-minor-version-collection list
4162+
cli_util.rename_command(database_cli, database_cli.system_version_minor_version_collection_group, database_cli.list_system_version_minor_versions, "list")
4163+
4164+
4165+
# oci db system-version-minor-version-collection -> oci db system-minor-version
4166+
cli_util.rename_command(database_cli, database_cli.db_root_group, database_cli.system_version_minor_version_collection_group, "system-minor-version")

0 commit comments

Comments
 (0)