Ejemplo n.º 1
0
def ldap_provider_group_provider_add(handle,
                                     group_name,
                                     name,
                                     order="lowest-available",
                                     descr=None,
                                     **kwargs):
    """
    adds provider to ldap provider group

    Args:
        handle (UcsHandle)
        group_name (string): ldap provider group name
        name (string): ldap provider name
        order (string): order
         valid values are "lowest-available" or "0-16"
        descr (string): description
        **kwargs: Any additional key-value pair of managed object(MO)'s
                  property and value, which are not part of regular args.
                  This should be used for future version compatibility.

    Returns:
        AaaProviderRef : managed object

    Raises:
        UcsOperationError: if AaaProviderGroup or AaaProvider is not present

    Example:
        ldap_provider_group_provider_add(handle,
                                        group_name="test_ldap_provider_group",
                                        name="test_ldap_provider",
                                        order="1")
    """
    from ucsmsdk.mometa.aaa.AaaProviderRef import AaaProviderRef

    ldap_provider = ldap_provider_get(
        handle, name=name, caller="ldap_provider_group_provider_add")

    ldap_provider_group = ldap_provider_group_get(
        handle, name=group_name, caller="ldap_provider_group_provider_add")

    mo = AaaProviderRef(parent_mo_or_dn=ldap_provider_group,
                        name=name,
                        order=order,
                        descr=descr)

    mo.set_prop_multiple(**kwargs)
    handle.add_mo(mo, modify_present=True)
    handle.commit()
    return mo
Ejemplo n.º 2
0
def ldap_provider_group_add_provider(handle,
                                     group_name,
                                     name,
                                     order,
                                     descr=""):
    """
    adds provider to ldap provider group

    Args:
        handle (UcsHandle)
        group_name (string): ldap provider group name
        name (string): name
        order (string): order
        descr (string): descr

    Returns:
        AaaProviderRef : Managed Object

    Raises:
        ValueError: If AaaProviderGroup or AaaProvider is not present

    Example:
        ldap_provider_group_add_provider(handle,
                                        group_name="test_ldap_provider_group",
                                        name="test_provider",
                                        order="1")
    """

    from ucsmsdk.mometa.aaa.AaaProviderRef import AaaProviderRef

    group_dn = "sys/ldap-ext/providergroup-" + group_name
    group_mo = handle.query_dn(group_dn)
    if not group_mo:
        raise ValueError("Ldap Provider Group does not exist.")

    provider_dn = "sys/ldap-ext/provider-" + name
    provider_mo = handle.query_dn(provider_dn)
    if not provider_mo:
        raise ValueError("Ldap Provider does not exist.")

    mo = AaaProviderRef(parent_mo_or_dn=group_mo,
                        name=name,
                        order=order,
                        descr=descr)
    handle.add_mo(mo, True)
    handle.commit()
    return mo
Ejemplo n.º 3
0
def radius_provider_group_add_provider(handle,
                                       group_name,
                                       name,
                                       order,
                                       descr=""):
    """
    adds a provider to a radius provider group

    Args:
        handle (UcsHandle)
        group_name (string): group_name
        name (string): name
        order (string): order
        descr (string): description

    Returns:
        AaaProviderRef: Managed Object

    Raises:
        ValueError: If AaaProviderGroup  or AaaProvider is not present

    Example:
        radius_provider_group_add_provider(handle,
                                    group_name="test_radius_provider_group",
                                    name="test_radius_provider")
    """

    from ucsmsdk.mometa.aaa.AaaProviderRef import AaaProviderRef

    group_dn = "sys/radius-ext/providergroup-" + group_name
    group_mo = handle.query_dn(group_dn)
    if group_mo is None:
        raise ValueError("Radius Provider Group does not exist.")

    provider_dn = "sys/radius-ext/provider-" + name
    mo = handle.query_dn(provider_dn)
    if not mo:
        raise ValueError("Radius Provider does not exist.")

    mo = AaaProviderRef(parent_mo_or_dn=group_mo,
                        name=name,
                        order=order,
                        descr=descr)
    handle.add_mo(mo, True)
    handle.commit()
    return mo
Ejemplo n.º 4
0
def ldap_provider_group_add_provider(handle,
                                     group_name,
                                     name,
                                     order,
                                     descr=""):

    from ucsmsdk.mometa.aaa.AaaProviderRef import AaaProviderRef

    group_dn = "sys/ldap-ext/providergroup-" + group_name
    group_mo = handle.query_dn(group_dn)
    if group_mo is None:
        raise ValueError("Ldap Provider Group does not exist.")

    provider_dn = "sys/ldap-ext/provider-" + name
    provider_mo = handle.query_dn(provider_dn)
    if provider_mo is None:
        raise ValueError("Ldap Provider does not exist.")

    mo = AaaProviderRef(parent_mo_or_dn=group_mo,
                        name=name,
                        order=order,
                        descr=descr)
    handle.add_mo(mo)