Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,24 @@ Change Log
All notable changes to this project will be documented in this file.

The format is based on `Keep a Changelog <http://keepachangelog.com/>`_.
====================
2.29.0 - 2021-01-26
====================

Added
-----
* Support for creating, managing, and using asymmetric keys in the Key Management service
* Support for peer ACD unique names in Exadata Cloud at Customer in the Database service
* Support for ACLs on autonomous databases in Exadata Cloud at Customer Data Guard in the Database service
* Support for drift detection on individual resources of a stack in the Resource Manager service
* Support for private access channels and vanity URLs in the Analytics Cloud service
* Support for updating load balancer shapes in the Blockchain Platform service
* Support for assigning volume backup policies to volume groups in the Block Volume service

Breaking
--------
* Parameter `idcs_access_token` in model `CreateBlockchainPlatformDetails` changed from optional to required in the Blockchain service

====================
2.28.0 - 2021-01-19
====================
Expand Down
7 changes: 7 additions & 0 deletions docs/api/analytics.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,18 @@ Analytics
oci.analytics.models.ChangeAnalyticsInstanceNetworkEndpointDetails
oci.analytics.models.ChangeCompartmentDetails
oci.analytics.models.CreateAnalyticsInstanceDetails
oci.analytics.models.CreatePrivateAccessChannelDetails
oci.analytics.models.CreateVanityUrlDetails
oci.analytics.models.NetworkEndpointDetails
oci.analytics.models.PrivateAccessChannel
oci.analytics.models.PrivateEndpointDetails
oci.analytics.models.PrivateSourceDnsZone
oci.analytics.models.PublicEndpointDetails
oci.analytics.models.ScaleAnalyticsInstanceDetails
oci.analytics.models.UpdateAnalyticsInstanceDetails
oci.analytics.models.UpdatePrivateAccessChannelDetails
oci.analytics.models.UpdateVanityUrlDetails
oci.analytics.models.VanityUrlDetails
oci.analytics.models.VirtualCloudNetwork
oci.analytics.models.WorkRequest
oci.analytics.models.WorkRequestError
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
CreatePrivateAccessChannelDetails
=================================

.. currentmodule:: oci.analytics.models

.. autoclass:: CreatePrivateAccessChannelDetails
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
CreateVanityUrlDetails
======================

.. currentmodule:: oci.analytics.models

.. autoclass:: CreateVanityUrlDetails
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
PrivateAccessChannel
====================

.. currentmodule:: oci.analytics.models

.. autoclass:: PrivateAccessChannel
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
PrivateSourceDnsZone
====================

.. currentmodule:: oci.analytics.models

.. autoclass:: PrivateSourceDnsZone
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
UpdatePrivateAccessChannelDetails
=================================

.. currentmodule:: oci.analytics.models

.. autoclass:: UpdatePrivateAccessChannelDetails
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
UpdateVanityUrlDetails
======================

.. currentmodule:: oci.analytics.models

.. autoclass:: UpdateVanityUrlDetails
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
VanityUrlDetails
================

.. currentmodule:: oci.analytics.models

.. autoclass:: VanityUrlDetails
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
4 changes: 4 additions & 0 deletions docs/api/key_management.rst
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,14 @@ Key Management
oci.key_management.models.ScheduleKeyDeletionDetails
oci.key_management.models.ScheduleKeyVersionDeletionDetails
oci.key_management.models.ScheduleVaultDeletionDetails
oci.key_management.models.SignDataDetails
oci.key_management.models.SignedData
oci.key_management.models.UpdateKeyDetails
oci.key_management.models.UpdateVaultDetails
oci.key_management.models.Vault
oci.key_management.models.VaultSummary
oci.key_management.models.VaultUsage
oci.key_management.models.VerifiedData
oci.key_management.models.VerifyDataDetails
oci.key_management.models.WrappedImportKey
oci.key_management.models.WrappingKey
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
SignDataDetails
===============

.. currentmodule:: oci.key_management.models

.. autoclass:: SignDataDetails
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
SignedData
==========

.. currentmodule:: oci.key_management.models

.. autoclass:: SignedData
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
VerifiedData
============

.. currentmodule:: oci.key_management.models

.. autoclass:: VerifiedData
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
VerifyDataDetails
=================

.. currentmodule:: oci.key_management.models

.. autoclass:: VerifyDataDetails
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
1 change: 1 addition & 0 deletions docs/api/resource_manager.rst
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ Resource Manager
oci.resource_manager.models.CreateZipUploadConfigSourceDetails
oci.resource_manager.models.DestroyJobOperationDetails
oci.resource_manager.models.DestroyJobOperationDetailsSummary
oci.resource_manager.models.DetectStackDriftDetails
oci.resource_manager.models.FailureDetails
oci.resource_manager.models.GitConfigSource
oci.resource_manager.models.GitConfigSourceRecord
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
DetectStackDriftDetails
=======================

.. currentmodule:: oci.resource_manager.models

.. autoclass:: DetectStackDriftDetails
:show-inheritance:
:special-members: __init__
:members:
:undoc-members:
:inherited-members:
7 changes: 7 additions & 0 deletions examples/showoci/CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file.

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

=====================
21.01.21 - 21.01.21
=====================
* Added SGW transit route
* Added LPG CIDR Blocks
* Added DRG Attachments

=====================
21.01.07 - 21.01.07
=====================
Expand Down
2 changes: 1 addition & 1 deletion examples/showoci/showoci.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@
import argparse
import datetime

version = "21.01.07"
version = "21.01.21"

##########################################################################
# check OCI version
Expand Down
65 changes: 56 additions & 9 deletions examples/showoci/showoci_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -424,10 +424,24 @@ def __get_core_network_vcn_sgw(self, vcn_id):

list_service_gateways = self.service.search_multi_items(self.service.C_NETWORK, self.service.C_NETWORK_SGW, 'vcn_id', vcn_id)
for arr in list_service_gateways:
value = {'id': arr['id'], 'name': arr['name'], 'services': arr['services'],
value = {'id': arr['id'],
'name': arr['name'],
'services': arr['services'],
'compartment_name': arr['compartment_name'],
'compartment_id': arr['compartment_id'],
'time_created': arr['time_created'], 'defined_tags': arr['defined_tags'], 'freeform_tags': arr['freeform_tags']}
'route_table_id': arr['route_table_id'],
'route_table': "",
'transit': "",
'time_created': arr['time_created'],
'defined_tags': arr['defined_tags'],
'freeform_tags': arr['freeform_tags']}

# check route table
if value['route_table_id'] != "None":
route_table = self.__get_core_network_route(value['route_table_id'])
value['route_table'] = route_table
value['transit'] = " + Transit Route(" + route_table + ")"

data.append(value)
return data

Expand All @@ -442,6 +456,7 @@ def __get_core_network_vcn_sgw(self, vcn_id):
def __get_core_network_vcn_drg_details(self, drg_attachment):
retStr = ""
name = ""
route_table = ""
try:
drg_id = drg_attachment['drg_id']

Expand All @@ -456,16 +471,22 @@ def __get_core_network_vcn_drg_details(self, drg_attachment):
if len(list_ip_sec_connections) > 0:
retStr += " + IPSEC (" + str(len(list_ip_sec_connections)) + ")"

# check if Virtual Circuits
list_virtual_circuits = self.service.search_multi_items(self.service.C_NETWORK, self.service.C_NETWORK_VC, 'drg_id', drg_id)
if len(list_virtual_circuits) > 0:
retStr += " + Fastconnect (" + str(len(list_virtual_circuits)) + ")"

# Check Remote Peering
rpcs = self.service.search_multi_items(self.service.C_NETWORK, self.service.C_NETWORK_RPC, 'drg_id', drg_id)
if len(rpcs) > 0:
retStr += " + Remote Peering (" + str(len(rpcs)) + ")"

# check transit routing
if drg_attachment['route_table_id'] != "None":
retStr += " + Transit Route(" + str(self.__get_core_network_route(drg_attachment['route_table_id']) + ")")
if drg_attachment['route_table_id'] != "None" and drg_attachment['route_table_id'] != "":
route_table = str(self.__get_core_network_route(drg_attachment['route_table_id']))
retStr += " + Transit Route(" + route_table + ")"

return retStr, name
return retStr, name, route_table

except Exception as e:
self.__print_error("__get_core_network_vcn_drg_details", e)
Expand All @@ -481,10 +502,11 @@ def __get_core_network_vcn_drg_attached(self, vcn_id):

list_drg_attachments = self.service.search_multi_items(self.service.C_NETWORK, self.service.C_NETWORK_DRG_AT, 'vcn_id', vcn_id)
for da in list_drg_attachments:
val, display_name = self.__get_core_network_vcn_drg_details(da)
val, display_name, route_table = self.__get_core_network_vcn_drg_details(da)
value = {'id': da['id'],
'drg_id': da['drg_id'],
'route_table_id': da['route_table_id'],
'route_table': route_table,
'display_name': display_name,
'name': val,
'compartment_name': da['compartment_name'],
Expand All @@ -506,8 +528,10 @@ def __get_core_network_vcn_local_peering(self, vcn_id):
local_peering_gateways = self.service.search_multi_items(self.service.C_NETWORK, self.service.C_NETWORK_LPG, 'vcn_id', vcn_id)
for lpg in local_peering_gateways:
routestr = ""
route_table = ""
if lpg['route_table_id'] != "None":
routestr = " + Transit Route(" + str(self.__get_core_network_route(lpg['route_table_id'])) + ")"
route_table = str(self.__get_core_network_route(lpg['route_table_id']))
routestr = " + Transit Route(" + route_table + ")"

value = {'id': lpg['id'],
'name': (lpg['name'] + routestr),
Expand All @@ -516,7 +540,8 @@ def __get_core_network_vcn_local_peering(self, vcn_id):
'compartment_name': lpg['compartment_name'],
'time_created': lpg['time_created'],
'route_table_id': lpg['route_table_id'],
'route_table_name': routestr,
'route_table_name': route_table,
'route_table': routestr,
'vcn_id': lpg['vcn_id'],
'peering_status': lpg['peering_status'],
'peer_advertised_cidr': lpg['peer_advertised_cidr'],
Expand Down Expand Up @@ -931,7 +956,29 @@ def __get_core_network_drg(self, region_name, compartment):
data = []
try:
drgs = self.service.search_multi_items(self.service.C_NETWORK, self.service.C_NETWORK_DRG, 'region_name', region_name, 'compartment_id', compartment['id'])
return drgs
for drg in drgs:
drg_id = drg['id']
val = {'id': drg['id'],
'name': drg['name'],
'time_created': drg['time_created'],
'redundancy': drg['redundancy'],
'compartment_name': drg['compartment_name'],
'compartment_id': drg['compartment_id'],
'defined_tags': drg['defined_tags'],
'freeform_tags': drg['freeform_tags'],
'region_name': drg['region_name'],
'ip_sec_connections': self.service.search_multi_items(self.service.C_NETWORK, self.service.C_NETWORK_IPS, 'drg_id', drg_id),
'virtual_circuits': self.service.search_multi_items(self.service.C_NETWORK, self.service.C_NETWORK_VC, 'drg_id', drg_id),
'remote_peerings': self.service.search_multi_items(self.service.C_NETWORK, self.service.C_NETWORK_RPC, 'drg_id', drg_id),
'vcns': []
}

# Add VCNs
drg_attachments = self.service.search_multi_items(self.service.C_NETWORK, self.service.C_NETWORK_DRG_AT, 'drg_id', drg_id)
for da in drg_attachments:
val['vcns'].append(self.service.search_unique_item(self.service.C_NETWORK, self.service.C_NETWORK_VCN, 'id', da['vcn_id']))
data.append(val)
return data

except Exception as e:
self.__print_error("__get_core_network_drg", e)
Expand Down
Loading