Skip to content

Commit f685e6a

Browse files
Releasing version 2.155.2
Releasing version 2.155.2
2 parents c05247f + ba02ff7 commit f685e6a

File tree

10 files changed

+349
-113
lines changed

10 files changed

+349
-113
lines changed

CHANGELOG.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
55
The format is based on `Keep a Changelog <http://keepachangelog.com/>`_.
66

77
====================
8+
2.155.2 - 2025-07-15
9+
====================
10+
11+
Added
12+
-----
13+
* Support for calling Oracle Cloud Infrastructure services in the ap-delhi-1 region
814
2.155.1 - 2025-07-08
915
====================
1016

examples/showoci/CHANGELOG.rst

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,24 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on `Keep a Changelog <http://keepachangelog.com/>`_.
66

7+
=====================
8+
25.07.15 - 25.07.15
9+
=====================
10+
* Full Stack DR added
11+
12+
=====================
13+
25.06.17 - 25.06.17
14+
=====================
15+
* Added tags for network-security-groups in the csv
16+
717
=====================
818
25.05.06 - 25.05.06
919
=====================
1020
* Moved NSG processing dependencies
1121
* Added Retry to IAM Domain Search
1222
* Fix small bugs
1323
* Fixed IAM Domains IDP Jit
24+
* Added exclude for Bastion, CloudGuard and Logging
1425

1526
=====================
1627
25.04.29 - 25.04.29

examples/showoci/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,8 @@ Developed by Adi Zohar, 2018-2025, Contributors: Olaf Heimburger
117117
- oci.psql.PostgresqlClient
118118
- oci.certificates_management.CertificatesManagementClient
119119
- oci.data_safe.DataSafeClient
120+
- oci.optimizer.OptimizerClient
121+
- oci.disaster_recovery.DisasterRecoveryClient
120122

121123
## 2. Executing using Cloud Shell
122124

examples/showoci/showoci.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
# - oci.certificates_management.CertificatesManagementClient
8181
# - oci.data_safe.DataSafeClient
8282
# - oci.optimizer.OptimizerClient
83+
# - oci.disaster_recovery.DisasterRecoveryClient
8384
#
8485
# Modules without CSV yet:
8586
# - datasciencemodeldeployment
@@ -102,7 +103,6 @@
102103
# - oci.cloud_migrations.MigrationClient
103104
# - oci.container_instances.ContainerInstanceClient
104105
# - oci.data_labeling_service.DataLabelingManagementClient
105-
# - oci.disaster_recovery.DisasterRecoveryClient
106106
# - oci.fusion_apps.FusionApplicationsClient
107107
# - oci.jms.JavaManagementServiceClient
108108
# - oci.license_manager.LicenseManagerClient
@@ -128,7 +128,7 @@
128128
import os
129129
import time
130130

131-
version = "25.05.06"
131+
version = "25.07.15"
132132

133133
##########################################################################
134134
# check OCI version
@@ -348,7 +348,7 @@ def set_parser_arguments(argsList=[]):
348348
parser.add_argument('-isc', action='store_true', default=False, dest='skip_identity_user_credential', help='Skip Identity User Credential extract.')
349349
parser.add_argument('-ifilter', default="", dest='ifilter', help='Filter IAM domains by Domain Names using comma seperated')
350350

351-
parser.add_argument('-s', '-api', '-rm', '-fun', action='store_true', default=False, dest='streams_queues', help='Print API, Functions, Resource management, Gateways, Streams and Queues.')
351+
parser.add_argument('-s', '-api', '-rm', '-fun', action='store_true', default=False, dest='streams_queues', help='Print API, Functions, Resource management, Gateways, FSDR, Streams and Queues.')
352352

353353
parser.add_argument('-m', '-sec', '-lq', '-e', '-b', action='store_true', default=False, dest='monitoring', help='Print Monitor, Events, Agents, Security, Quotas, E-Mail, Limits, Cert...')
354354
parser.add_argument('-paas', '-dataai', action='store_true', default=False, dest='paas_native', help='Print Native, Data and AI.')

examples/showoci/showoci_data.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121

2222
class ShowOCIData(object):
23-
version = "25.05.06"
23+
version = "25.07.15"
2424

2525
############################################
2626
# ShowOCIService - Service object to query
@@ -327,6 +327,14 @@ def __get_oci_region_data(self, region_name):
327327
data['resource_management'] = value
328328
has_data = True
329329

330+
# run on fsdr use the Resource Management flag
331+
if self.service.flags.read_resource_management:
332+
value = self.__get_fsdr_main(region_name, compartment)
333+
if value:
334+
if len(value) > 0:
335+
data['fsdr'] = value
336+
has_data = True
337+
330338
# email
331339
if self.service.flags.read_email_distribution:
332340
value = self.__get_email_main(region_name, compartment)
@@ -4324,6 +4332,18 @@ def __get_apigateway_main(self, region_name, compartment):
43244332
self.__print_error(e)
43254333
pass
43264334

4335+
##########################################################################
4336+
# __get_fsdr_main
4337+
##########################################################################
4338+
def __get_fsdr_main(self, region_name, compartment):
4339+
try:
4340+
fsdr = self.service.search_multi_items(self.service.C_FSDR, self.service.C_FSDR_PROTECTION_GROUPS, 'region_name', region_name, 'compartment_id', compartment['id'])
4341+
return fsdr
4342+
4343+
except Exception as e:
4344+
self.__print_error(e)
4345+
pass
4346+
43274347
##########################################################################
43284348
# monitoring
43294349
##########################################################################

examples/showoci/showoci_output.py

Lines changed: 75 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323

2424
class ShowOCIOutput(object):
25-
version = "25.05.06"
25+
version = "25.07.15"
2626

2727
##########################################################################
2828
# spaces for align
@@ -2183,6 +2183,31 @@ def __print_streams_queues_main(self, sq):
21832183
except Exception as e:
21842184
self.__print_error("__print_streams_queues_main", e)
21852185

2186+
##########################################################################
2187+
# FSDR
2188+
##########################################################################
2189+
def __print_fsdr(self, drs):
2190+
2191+
try:
2192+
if not drs:
2193+
return
2194+
2195+
self.print_header("Full Stack Disaster Recovery (FSDR)", 2)
2196+
2197+
for dr in drs:
2198+
print(self.taba + dr['display_name'] + " (" + dr['role'] + ":" + dr['lifecycle_state'] + "), Created: " + dr['time_created'])
2199+
print(self.tabs + "Peer Region : " + dr['peer_region'])
2200+
if dr['lifecycle_sub_state']:
2201+
print(self.tabs + "Sub State : " + dr['lifecycle_sub_state'])
2202+
if dr['log_location']:
2203+
print(self.tabs + "Log Location : " + dr['log_location'])
2204+
for member in dr['members']:
2205+
print(self.tabs + "member : " + member['member_id'] + " - " + member['member_type'])
2206+
print("")
2207+
2208+
except Exception as e:
2209+
self.__print_error("__print_fsdr", e)
2210+
21862211
##########################################################################
21872212
# Functions
21882213
##########################################################################
@@ -3276,6 +3301,8 @@ def __print_region_data(self, region_name, data):
32763301
self.__print_container_main(cdata['containers'])
32773302
if 'streams_queues' in cdata:
32783303
self.__print_streams_queues_main(cdata['streams_queues'])
3304+
if 'fsdr' in cdata:
3305+
self.__print_fsdr(cdata['fsdr'])
32793306
if 'monitoring' in cdata:
32803307
self.__print_monitoring_main(cdata['monitoring'])
32813308
if 'notifications' in cdata:
@@ -4475,6 +4502,7 @@ class ShowOCICSV(object):
44754502
csv_db_mysql = []
44764503
csv_db_mysql_backups = []
44774504
csv_db_postgresql = []
4505+
csv_fsdr = []
44784506
csv_db_postgresql_backups = []
44794507
csv_network_drg = []
44804508
csv_network_drg_ipsec_tunnels = []
@@ -4699,6 +4727,7 @@ def generate_csv(self, data, csv_file_header, tenancy, add_date_field=True, csv_
46994727
self.__export_to_csv_file("load_balancer_listeners", self.csv_load_balancer_listeners)
47004728
self.__export_to_csv_file("load_balancer_backendset", self.csv_load_balancer_bs)
47014729
self.__export_to_csv_file("file_storage", self.csv_file_storage)
4730+
self.__export_to_csv_file("fsdr", self.csv_fsdr)
47024731
self.__export_to_csv_file("api_gateways", self.csv_apigw)
47034732
self.__export_to_csv_file("limits", self.csv_limits)
47044733
self.__export_to_csv_file("quotas", self.csv_quotas)
@@ -6429,6 +6458,8 @@ def __csv_core_network_vcn_security_groups(self, region_name, nsg, vcn):
64296458
'security_alert': "FALSE",
64306459
'description': '',
64316460
'time_created': sl['time_created'],
6461+
'freeform_tags': '',
6462+
'defined_tags': '',
64326463
'vcn_id': vcn['id'],
64336464
'sec_id': sl['id'],
64346465
'id': sl['id'] + ":Empty",
@@ -6471,6 +6502,8 @@ def __csv_core_network_vcn_security_groups(self, region_name, nsg, vcn):
64716502
'security_alert': slr['security_alert'],
64726503
'sec_time_created': slr['time_created'],
64736504
'time_created': sl['time_created'],
6505+
'freeform_tags': self.__get_freeform_tags(sl['freeform_tags']),
6506+
'defined_tags': self.__get_defined_tags(sl['defined_tags']),
64746507
'vcn_id': vcn['id'],
64756508
'sec_id': sl['id'],
64766509
'id': sl['id'] + ":" + slr['id'],
@@ -9946,6 +9979,45 @@ def __csv_edge_healthcheck(self, region_name, healthchecks):
99469979
except Exception as e:
99479980
self.__print_error("__csv_edge_healthcheck", e)
99489981

9982+
##########################################################################
9983+
# FSDR
9984+
##########################################################################
9985+
def __csv_fsdr(self, region_name, fsdrs):
9986+
try:
9987+
9988+
if len(fsdrs) == 0:
9989+
return
9990+
9991+
if fsdrs:
9992+
for ar in fsdrs:
9993+
9994+
data = {
9995+
'region_name': region_name,
9996+
'compartment_name': ar['compartment_name'],
9997+
'compartment_path': ar['compartment_path'],
9998+
'name': ar['display_name'],
9999+
'role': ar['role'],
10000+
'peer_id': ar['peer_id'],
10001+
'peer_region': ar['peer_region'],
10002+
'time_created': ar['time_created'][0:16],
10003+
'time_updated': ar['time_updated'][0:16],
10004+
'lifecycle_state': ar['lifecycle_state'],
10005+
'life_cycle_details': ar['life_cycle_details'],
10006+
'lifecycle_sub_state': ar['lifecycle_sub_state'],
10007+
'log_location': ar['log_location'],
10008+
'members': self.__csv_list_to_str(ar['members'], 'member_id'),
10009+
'members_raw': self.__csv_list_to_str(ar['members'], 'raw_data'),
10010+
'freeform_tags': self.__get_freeform_tags(ar['freeform_tags']),
10011+
'defined_tags': self.__get_defined_tags(ar['defined_tags']),
10012+
'id': ar['id']
10013+
}
10014+
10015+
self.csv_fsdr.append(data)
10016+
self.__csv_add_service(data, "FSDR")
10017+
10018+
except Exception as e:
10019+
self.__print_error("__csv_paas_oic", e)
10020+
994910021
##########################################################################
995010022
# Paas OIC
995110023
##########################################################################
@@ -11168,6 +11240,8 @@ def __csv_region_data(self, region_name, data):
1116811240
self.__csv_announcements_detailed(region_name, cdata['announcement_detailed'])
1116911241
if 'functions' in cdata:
1117011242
self.__csv_functions(region_name, cdata['functions'])
11243+
if 'fsdr' in cdata:
11244+
self.__csv_fsdr(region_name, cdata['fsdr'])
1117111245

1117211246
except Exception as e:
1117311247
self.__print_error("__csv_region_data", e)

0 commit comments

Comments
 (0)