def _add_zone(zone, zone_duplication): action = api_actions.CreateZoneAction() action.sessionUuid = session_uuid if zone_duplication == 0: action.name = zone.name_ action.description = zone.description__ if zone.uuid__: action.resourceUuid = zone.uuid__ else: action.name = generate_dup_name(zone.name_, zone_duplication, 'z') action.description = generate_dup_name(zone.description__, zone_duplication, 'zone') try: evt = action.run() deploy_logger(jsonobject.dumps(evt)) zinv = evt.inventory except: exc_info.append(sys.exc_info()) if xmlobject.has_element(zone, 'backupStorageRef'): for ref in xmlobject.safe_list(zone.backupStorageRef): bss = res_ops.get_resource(res_ops.BACKUP_STORAGE, session_uuid, name=ref.text_) bs = get_first_item_from_list(bss, 'Backup Storage', ref.text_, 'attach backup storage to zone') action = api_actions.AttachBackupStorageToZoneAction() action.sessionUuid = session_uuid action.backupStorageUuid = bs.uuid action.zoneUuid = zinv.uuid try: evt = action.run() deploy_logger(jsonobject.dumps(evt)) except: exc_info.append(sys.exc_info())
def attach_backup_stroage(backup_stroage_uuid, zone_uuid, session_uuid=None): action = api_actions.AttachBackupStorageToZoneAction() action.zoneUuid = zone_uuid action.primaryStorageUuid = backup_stroage_uuid action.timeout = 30000 test_util.action_logger('Attach Backup Storage [uuid:] %s to Zone [uuid:] %s' % \ (backup_stroage_uuid, zone_uuid)) evt = account_operations.execute_action_with_session(action, session_uuid) return evt.inventory