Exemplo n.º 1
0
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