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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    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)
Esempio n. 4
0
 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)
Esempio n. 5
0
    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)
Esempio n. 6
0
 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)
Esempio n. 7
0
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)
Esempio n. 8
0
    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)