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"
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
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)
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