예제 #1
0
 def create(self):
     operation = "create_boot_policy"
     try:
         self.__boot_policy_obj = add_mo_by_dn_overwrite(
             self.__handle, LsbootPolicy.ClassId(), self.__boot_policy_dn,
             **self.__boot_policy_cfg)
     except UcsException as ex:
         raise exception.UcsOperationError(operation=operation, error=ex)
예제 #2
0
 def create(self):
     operation = "create_boot_policy"
     try:
         self.__boot_policy_obj = add_mo_by_dn_overwrite(self.__handle,
                                                         LsbootPolicy.ClassId(),
                                                         self.__boot_policy_dn,
                                                         **self.__boot_policy_cfg)
     except UcsException as ex:
         raise exception.UcsOperationError(operation=operation, error=ex)
예제 #3
0
    def __config_boot_device(self, parent_dn, boot_device_meta, order):
        child_class_id = boot_device_meta.class_id
        child_dn = UcsUtils.MakeDn([parent_dn, boot_device_meta.rn])
        child_config = boot_device_meta.config
        if child_config.has_key("Order"):
            child_config["Order"] = order

        operation = "create %s" % (child_dn)
        try:
            device_obj = add_mo_by_dn_overwrite(self.__handle, child_class_id,
                                                child_dn, **child_config)
        except UcsException as ex:
            raise exception.UcsOperationError(operation=operation, error=ex)

        if boot_device_meta.child:
            child_device_name = boot_device_meta.child[0]
            child_device_meta = BootDeviceMeta(
                *boot_device_meta_dict[child_device_name])
            self.__config_boot_device(device_obj.Dn, child_device_meta, order)
예제 #4
0
    def __config_boot_device(self, parent_dn, boot_device_meta, order):
        child_class_id = boot_device_meta.class_id
        child_dn = UcsUtils.MakeDn([parent_dn, boot_device_meta.rn])
        child_config = boot_device_meta.config
        if child_config.has_key("Order"):
            child_config["Order"] = order

        operation = "create %s" % (child_dn)
        try:
            device_obj = add_mo_by_dn_overwrite(self.__handle,
                                                child_class_id,
                                                child_dn,
                                                **child_config)
        except UcsException as ex:
            raise exception.UcsOperationError(operation=operation,
                                              error=ex)

        if boot_device_meta.child:
            child_device_name = boot_device_meta.child[0]
            child_device_meta = BootDeviceMeta(*boot_device_meta_dict[child_device_name])
            self.__config_boot_device(device_obj.Dn, child_device_meta, order)