示例#1
0
def createScrubPolicy(handle, org):
    from ucsmsdk.mometa.compute.ComputeScrubPolicy import ComputeScrubPolicy
    mo = ComputeScrubPolicy(flex_flash_scrub="no",
      parent_mo_or_dn=org, 
      name="kube",
      disk_scrub="yes",
      bios_settings_scrub="no",
      descr="Destroy data when SP is unassociated")
    handle.add_mo(mo, modify_present=True)
    try: 
        handle.commit()
    except UcsException as err:
        if err.error_code == "103":
            print "\talready exists"
示例#2
0
def scrub_policy_create(handle,
                        name,
                        flex_flash_scrub="no",
                        bios_settings_scrub="no",
                        disk_scrub="no",
                        descr="",
                        parent_dn="org-root"):
    """
    This method creates scrub policy.

    Args:
        handle (UcsHandle)
        name (string): Name of the scrub policy.
        flex_flash_scrub (string): "yes" or "no"
        bios_settings_scrub (string): "yes" or "no"
        disk_scrub (string): "yes" or "no"
        descr (string): Basic description.
        parent_dn (string): Parent of Org.

    Returns:
        ComputeScrubPolicy: Managed Object

    Raises:
        ValueError: If OrgOrg is not present

    Example:
        scrub_policy_create(handle, name="sample_scrub",
                            flex_flash_scrub="yes", bios_settings_scrub="no",
                            parent_dn="org-root/org-sub")

    """

    from ucsmsdk.mometa.compute.ComputeScrubPolicy import ComputeScrubPolicy

    obj = handle.query_dn(parent_dn)
    if not obj:
        raise ValueError("org '%s' does not exist" % parent_dn)

    mo = ComputeScrubPolicy(parent_mo_or_dn=obj,
                            flex_flash_scrub=flex_flash_scrub,
                            name=name,
                            descr=descr,
                            bios_settings_scrub=bios_settings_scrub,
                            disk_scrub=disk_scrub)
    handle.add_mo(mo, modify_present=True)
    handle.commit()
    return mo
示例#3
0
def scrub_policy_create(handle,
                        name,
                        flex_flash_scrub="no",
                        bios_settings_scrub="no",
                        disk_scrub="no",
                        descr="",
                        parent_dn="org-root"):
    """
    This method creates scrub policy.

    Args:
        handle (UcsHandle)
        name (string): Name of the scrub policy.
        flex_flash_scrub (string): "yes" or "no"
        bios_settings_scrub (string): "yes" or "no"
        disk_scrub (string): "yes" or "no"
        descr (string): Basic description.
        org_parent (string): Parent of Org.

    Returns:
        None

    Example:
        scrub_policy_create(handle, org_name="sample-org",
                                name="sample_scrub", flex_flash_scrub="yes",
                                bios_settings_scrub="no")

    """

    obj = handle.query_dn(parent_dn)
    if obj:
        from ucsmsdk.mometa.compute.ComputeScrubPolicy import ComputeScrubPolicy

        mo = ComputeScrubPolicy(parent_mo_or_dn=parent_dn,
                                flex_flash_scrub=flex_flash_scrub,
                                name=name,
                                descr=descr,
                                bios_settings_scrub=bios_settings_scrub,
                                disk_scrub=disk_scrub)
        handle.add_mo(mo, modify_present=True)
        handle.commit()
    else:
        log.info("Sub-Org <%s> not found!" % org_name)
示例#4
0
def setup_scrub_policy(server, module):
    from ucsmsdk.mometa.compute.ComputeScrubPolicy import ComputeScrubPolicy

    ansible = module.params
    args_mo  =  _get_mo_params(ansible)
     
    changed = False
    policy = args_mo['name']    
    mo = server.query_dn(args_mo['org_dn']+"/scrub-"+policy)
    exists = False
    if mo:
        exists = True


    if ansible['state'] == 'absent':
        if exists: 
            changed = True
            if not module.check_mode:
                server.remove_mo(mo)
                server.commit()
    else:
        if not exists:
            changed = True
            if not module.check_mode:
                for i in ["flex_flash_scrub", "bios_scrub", "disk_scrub"]:
                    if not i in args_mo:
                        args_mo[i] = "no"
                if not "descr" in args_mo:
                    args_mo["descr"] =""
                    
                mo = ComputeScrubPolicy(
                    parent_mo_or_dn=args_mo['org_dn'],
                    name=args_mo['name'],
                    flex_flash_scrub=args_mo['flex_flash_scrub'],
                    bios_settings_scrub=args_mo['bios_scrub'],
                    disk_scrub=args_mo['disk_scrub'],
                    descr=args_mo['descr'])
                server.add_mo(mo, True) 
                server.commit()

    return changed