diff --git a/okitweb/okitOci.py b/okitweb/okitOci.py index dd34935c1..81a82e363 100644 --- a/okitweb/okitOci.py +++ b/okitweb/okitOci.py @@ -341,9 +341,8 @@ def dropdownQuery(): db_versions = OCIDatabaseVersions() dropdown_json["db_versions"] = sorted(db_versions.list(), key=lambda k: k['version']) # CPE Device Shapes - # TODO: Upgrade OCI Python Module - #cpe_device_shapes = OCICpeDeviceShapes() - #dropdown_json["cpe_device_shapes"] = sorted(cpe_device_shapes.list(), key=lambda k: k['cpe_device_info']['vendor']) + cpe_device_shapes = OCICpeDeviceShapes() + dropdown_json["cpe_device_shapes"] = sorted(cpe_device_shapes.list(), key=lambda k: k['cpe_device_info']['vendor']) # Fast Connect Provider Services fast_connect_provider_services = OCIFastConnectProviderServices() dropdown_json["fast_connect_provider_services"] = sorted(fast_connect_provider_services.list(), key=lambda k: k['provider_name']) @@ -358,7 +357,7 @@ def dropdownQuery(): dropdown_json["mysql_configurations"] = sorted(mysql_configurations.list(), key=lambda k: k['display_name']) # Instance Shapes oci_loadbalancer_shapes = OCILoadBalancerShapes() - dropdown_json["loadbalancer_shapes"] = oci_loadbalancer_shapes.list() + dropdown_json["loadbalancer_shapes"] = sorted(oci_loadbalancer_shapes.list(), key=lambda k: k['name']) return dropdown_json else: return 'Unknown Method', 500 diff --git a/okitweb/static/okit/js/okit.js b/okitweb/static/okit/js/okit.js index 5a52d3c05..bd472dacb 100644 --- a/okitweb/static/okit/js/okit.js +++ b/okitweb/static/okit/js/okit.js @@ -171,6 +171,10 @@ class OkitOCIData { return [...new Set(images)].sort((a, b) => b - a); } + getLoadBalaancerShapes() { + return this.loadbalancer_shapes; + } + getMySQLConfigurations(shape_name='') { if (shape_name === '') { return this.mysql_configurations; diff --git a/okitweb/static/okit/view/designer/js/artefacts/load_balancer.js b/okitweb/static/okit/view/designer/js/artefacts/load_balancer.js index 49e4f4244..1f9fb3e62 100644 --- a/okitweb/static/okit/view/designer/js/artefacts/load_balancer.js +++ b/okitweb/static/okit/view/designer/js/artefacts/load_balancer.js @@ -83,6 +83,8 @@ class LoadBalancerView extends OkitDesignerArtefactView { } // Build Network Security Groups this.loadNetworkSecurityGroups('network_security_group_ids', this.subnet_ids[0]); + // Build Loadbalancer Shapes + this.loadLoadBalancerShapes('shape'); // Load Properties loadPropertiesSheet(me.artefact); }); diff --git a/okitweb/static/okit/view/designer/js/okit_designer_view.js b/okitweb/static/okit/view/designer/js/okit_designer_view.js index 60410362f..840c6f153 100644 --- a/okitweb/static/okit/view/designer/js/okit_designer_view.js +++ b/okitweb/static/okit/view/designer/js/okit_designer_view.js @@ -366,6 +366,14 @@ class OkitDesignerArtefactView extends OkitArtefactView { } } } + + loadLoadBalancerShapes(select_id) { + $(jqId(select_id)).empty(); + const lb_select = $(jqId(select_id)); + for (let shape of okitOciData.getLoadBalaancerShapes()) { + lb_select.append($('