def _get_resources(self, parsed_args): dcmanager_client = self.app.client_manager.sw_update_manager try: return dcmanager_client.sw_update_manager.abort_patch_strategy() except Exception as e: print(e) error_msg = "Unable to abort patch strategy" raise exceptions.DCManagerClientException(error_msg)
def take_action(self, parsed_args): subcloud_ref = parsed_args.subcloud dcmanager_client = self.app.client_manager.subcloud_manager try: dcmanager_client.subcloud_manager.delete_subcloud(subcloud_ref) except Exception as e: print(e) error_msg = "Unable to delete subcloud %s" % (subcloud_ref) raise exceptions.DCManagerClientException(error_msg)
def _get_resources(self, parsed_args): subcloud_ref = parsed_args.subcloud dcmanager_client = self.app.client_manager.subcloud_manager kwargs = dict() if parsed_args.description: kwargs['description'] = parsed_args.description if parsed_args.location: kwargs['location'] = parsed_args.location if len(kwargs) == 0: error_msg = "Nothing to update" raise exceptions.DCManagerClientException(error_msg) try: return dcmanager_client.subcloud_manager.update_subcloud( subcloud_ref, **kwargs) except Exception as e: print(e) error_msg = "Unable to update subcloud %s" % (subcloud_ref) raise exceptions.DCManagerClientException(error_msg)
def take_action(self, parsed_args): subcloud_ref = parsed_args.subcloud dcmanager_client = self.app.client_manager.sw_update_options_manager try: return dcmanager_client.sw_update_options_manager.\ sw_update_options_delete(subcloud_ref) except Exception as e: print(e) error_msg = "Unable to delete patch options" raise exceptions.DCManagerClientException(error_msg)
def take_action(self, parsed_args): subcloud_ref = parsed_args.subcloud dcmanager_client = self.app.client_manager.subcloud_manager kwargs = dict() if parsed_args.pxe_subnet: kwargs['pxe-subnet'] = \ parsed_args.pxe_subnet if parsed_args.management_vlan: kwargs['management-vlan'] = \ parsed_args.management_vlan if parsed_args.management_interface_port: kwargs['management-interface-port'] = \ parsed_args.management_interface_port if parsed_args.management_interface_mtu: kwargs['management-interface-mtu'] = \ parsed_args.management_interface_mtu if parsed_args.cluster_vlan: kwargs['cluster-vlan'] = \ parsed_args.cluster_vlan if parsed_args.cluster_interface_port: kwargs['cluster-interface-port'] = \ parsed_args.cluster_interface_port if parsed_args.cluster_interface_mtu: kwargs['cluster-interface-mtu'] = \ parsed_args.cluster_interface_mtu if parsed_args.cluster_subnet: kwargs['cluster-subnet'] = parsed_args.cluster_subnet if parsed_args.oam_subnet: kwargs['oam-subnet'] = parsed_args.oam_subnet if parsed_args.oam_gateway_ip: kwargs['oam-gateway-ip'] = parsed_args.oam_gateway_ip if parsed_args.oam_floating_ip: kwargs['oam-floating-ip'] = parsed_args.oam_floating_ip if parsed_args.oam_unit_0_ip: kwargs['oam-unit-0-ip'] = parsed_args.oam_unit_0_ip if parsed_args.oam_unit_1_ip: kwargs['oam-unit-1-ip'] = parsed_args.oam_unit_1_ip if parsed_args.oam_interface_port: kwargs['oam-interface-port'] = parsed_args.oam_interface_port if parsed_args.oam_interface_mtu: kwargs['oam-interface-mtu'] = parsed_args.oam_interface_mtu if parsed_args.system_mode: kwargs['system-mode'] = parsed_args.system_mode try: subcloud_config = dcmanager_client.subcloud_manager.\ generate_config_subcloud(subcloud_ref, **kwargs) return subcloud_config except Exception as e: print(e) error_msg = "Unable to generate config for subcloud %s" % \ (subcloud_ref) raise exceptions.DCManagerClientException(error_msg)
def _get_resources(self, parsed_args): subcloud_ref = parsed_args.subcloud dcmanager_client = self.app.client_manager.subcloud_manager kwargs = dict() kwargs['management-state'] = 'managed' try: return dcmanager_client.subcloud_manager.update_subcloud( subcloud_ref, **kwargs) except Exception as e: print(e) error_msg = "Unable to manage subcloud %s" % (subcloud_ref) raise exceptions.DCManagerClientException(error_msg)
def do_action_on_many(action, resources, success_msg, error_msg): """Helper to run an action on many resources.""" failure_flag = False for resource in resources: try: action(resource) print(success_msg % resource) except Exception as e: failure_flag = True print(e) if failure_flag: raise exceptions.DCManagerClientException(error_msg)
def _get_resources(self, parsed_args): subcloud_ref = parsed_args.subcloud dcmanager_client = self.app.client_manager.sw_update_options_manager kwargs = dict() kwargs['storage-apply-type'] = parsed_args.storage_apply_type kwargs['worker-apply-type'] = parsed_args.worker_apply_type kwargs['max-parallel-workers'] = parsed_args.max_parallel_workers kwargs['alarm-restriction-type'] = parsed_args.alarm_restriction_type kwargs['default-instance-action'] = parsed_args.default_instance_action try: return dcmanager_client.sw_update_options_manager.\ sw_update_options_update(subcloud_ref, **kwargs) except Exception as e: print(e) error_msg = "Unable to update patch options for subcloud %s" % \ (subcloud_ref) raise exceptions.DCManagerClientException(error_msg)