def create_policy_rule(user_name, space_hard_limit, files_hard_limit, qtree_name, volume_name, vserver_name) -> None: print("Creating Quota Rule...") data = { "files": { "hard_limit": files_hard_limit }, "qtree": { "name": qtree_name }, "space": { "hard_limit": space_hard_limit }, "svm": { "name": vserver_name }, "type": "user", "user_mapping": "off", "users": [{ "name": user_name }], "volume": { "name": volume_name } } qr = QuotaRule(**data) try: qr.post() print("quota rule for %s created successfully" % qtree_name) except NetAppRestError as err: print("Error: Quota Rule: %s" % err) return
def create_policy_rule(volume_name: str, vserver_name: str, qtree_name: str, user_name: str, space_hard: int, file_hard: int) -> None: """Creates a new policy rule for the qtree""" data = { 'qtree': {'name': qtree_name}, 'volume': {'name': volume_name}, 'svm': {'name': vserver_name}, 'files': {'hard_limit': file_hard, 'soft_limit': 100}, 'space': {'hard_limit': space_hard, 'soft_limit': 100}, 'type': 'tree', } quotarule = QuotaRule(**data) try: quotarule.post() print("Rule 'tree' created successfully for %s" % qtree_name) except NetAppRestError as err: print("Error: Rule was not created: %s" % err) return